﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using ThuVien;
namespace TranTekBE.Maintenance
{
    
    public partial class Viewrequest : PageRequireLogin
    {
        func abc = new func();
        protected void Page_Load(object sender, EventArgs e)
        {
            
            /*
             * Get ID request on URL
             */
            string IDurl = Request.QueryString["rid"];
            if (IDurl != null && IDurl.Length != 0)
            {
                string sql = "SELECT * FROM tbl_YeuCau WHERE ID =" + IDurl;
                DataSet datarequest = FunctionsUtils.Database2.ExecuteQuery(sql);
                if (datarequest != null)
                {
                    foreach (DataRow Rows in datarequest.Tables[0].Rows)
                    {
                        timesend.Text = Rows[4].ToString();
                        dept.Text = abc.getPhongBan(Rows[2].ToString());
                        pror.Text = abc.getCapDo(Rows[6].ToString());
                        status.Text = abc.getTinhTrang(Rows[7].ToString());
                        titlecontent.Text = Rows[1].ToString();
                        contenttext.Text = Rows[3].ToString();
                        usersend.Text = abc.getFullname(Rows[5].ToString());
                        storeid.Text = abc.getCuaHang(Rows[10].ToString());
                        timeupdate.Text = Rows[9].ToString();
                        userupdate.Text = abc.getFullname(Rows[8].ToString());
                        fullname.Text = UserInfo.FirstName + " " +UserInfo.LastName;
                        username.Text = UserInfo.UserName;
                        if (Rows[7].ToString() == "1")
                        {
                            timeupdate.Text = "Chưa thực hiện";
                            userupdate.Text = "Chưa thực hiện";
                            colorstatus.Text = "<span style=\"color:red\">";
                        }
                        else
                        {
                            if(Rows[7].ToString() == "2")
                                colorstatus.Text = "<span style=\"color:#1672b0\">";
                            else
                                colorstatus.Text = "<span style=\"color:green\">";
                        }
                    }
                }


                sql = "SELECT * FROM tbl_DanhGia WHERE IDYeuCau =" + IDurl;
                DataSet datacmt = FunctionsUtils.Database2.ExecuteQuery(sql);
                if (datacmt != null)
                {
                    foreach (DataRow Rows in datacmt.Tables[0].Rows)
                    {
                        //<div style="float:right;">02/12/2013 10:53</div>
                        cmtdata.Text += "<div class=\"clientheader\">";
                        cmtdata.Text += "<div style=\"float:right;\">"+Rows[3].ToString()+"</div>";
                        cmtdata.Text += abc.getFullname(Rows[2].ToString());
                        cmtdata.Text += "</div>";
                        cmtdata.Text += "<div class=\"clientmsg\">" + Rows[1].ToString() + "</div>";

                    }
                }



                if (!IsPostBack)
                {
                    
                    if (abc.checkAdmin(UserInfo.UserName) == 1)
                    {
                        textselect.Text = "Lựa chọn điều chỉnh";
                        selectstatus.Visible = true;
                        DataSet listselect = FunctionsUtils.Database2.ExecuteQuery("SELECT * FROM tbl_TinhTrang");
                        if (listselect != null)
                        {
                            FunctionsUtils.BindDataForControlList(selectstatus, listselect, "ID", "TinhTrang");
                        }
                    }
                    else
                        selectstatus.Visible = false;
                }
            }
            else
            {
                error404.Text = "Bạn không thể nhìn thấy nội dung trang này";
            }
        }

        protected void updateaction_Click(object sender, EventArgs e)
        {
            if (abc.checkAdmin(UserInfo.UserName) == 1)
            {
                /*
                * Update tình trạng yêu cầu và đánh giá nhận xét ( Admin )
                */
                string IDurl = Request.QueryString["rid"];
                string cmt = abc.TextToHtml(message.Text);
                if (IDurl != null && IDurl.Length != 0 && cmt.Length < 3000)
                {
                    cmt = cmt.Replace("'", "");
                    string now = DateTime.Now.ToString();
                    string sql = "UPDATE tbl_YeuCau SET IDTinhTrang = " + selectstatus.SelectedValue + ",IDNguoiXuLy = N'" + UserInfo.UserName + "',NgayHoanThanh =N'" + now + "' WHERE ID =" + IDurl;
                    FunctionsUtils.Database2.ExecuteNonQuery(sql);
                    if (cmt.Length > 0)
                    {
                        sql = "INSERT INTO tbl_DanhGia VALUES (N'" + cmt + "' ,N'" + UserInfo.UserName + "',N'" + now + "'," + IDurl+")";
                        FunctionsUtils.Database2.ExecuteNonQuery(sql);
                    }
                    Response.Redirect(Request.RawUrl);
                }
                if (cmt.Length > 3000)
                    nullmsg.Text = "Không được vượt quá 3000 ký tự";
                else
                    nullmsg.Text = "";

            }
            else
            {
                /*
                * Update tình trạng yêu cầu và đánh giá nhận xét ( Nhan vien )
                */
                string IDurl = Request.QueryString["rid"];
                string cmt = abc.TextToHtml(message.Text);
                if (IDurl != null && IDurl.Length != 0 && cmt.Length < 3000 && cmt.Length > 0)
                {
                    cmt = cmt.Replace("'", "");
                    string now = DateTime.Now.ToString();
                    string sql = "INSERT INTO tbl_DanhGia VALUES (N'" + cmt + "' ,N'" + UserInfo.UserName + "',N'" + now + "'," + IDurl + ")";
                    FunctionsUtils.Database2.ExecuteNonQuery(sql);
                    Response.Redirect(Request.RawUrl);
                }
                if (cmt.Length > 3000)
                    nullmsg.Text = "Không được vượt quá 3000 ký tự";
                else
                    nullmsg.Text = "";
            }
        }
    }
}